perm filename QUICK[CMS,LCS] blob
sn#101990 filedate 1974-05-14 generic text, type T, neo UTF8
00100 ARRAY D1(801),D2(905),D3(1020),D4(1125),D5(128),D6(45),D7(23),D8(18);
00200 VARIABLE /R,/RA,/RB,/RC,/RD,/X;
00300 NCHNS←4;SRATE←12500;SPEED←4;MAG←512/SRATE;
00400 REVINIT←1;R←0;
00500 COMPILE;
00600 INSTRUMENT REV;
00700 REV1(R,801,.827,D1);
00800 REV1(R,901,.805,D2);
00900 REV1(R,1011,.783,D3);
01000 REV1(R,1123,.764,D4);
01100 REV2(U1+U2+U3+U4,123,.7,D5);
01200 REV2(U5,43,.7,D6);
01300 REV2(U6,13,.7,D7);
01400 R←0;OUTA←OUTA+U7/4;
01500 OUTB←OUTB+U7/4;
01600 OUTC←OUTC+U7/4;
01700 OUTD←OUTD+U7/4;
01800 END;
01900
02000 INSTRUMENT BOING;
02100 ZOSCIL(P4,MAG/P2,P5);
02200 ZOSCIL(1,MAG/P2,P6);
02300 COSCIL(MAG*P3,MAG/P9,P10);
02400 COSCIL(U1*(1-U2),MAG*P3+U3,P7);
02500 COSCIL(U1*U2,MAG*P3+U3,P8);
02600 COSCIL(1,MAG/P9,P11);
02700 COSCIL(1,MAG/P9,P12);
02800 COSCIL(1,MAG/P9,P13);
02900 COSCIL(1,MAG/P9,P14);
03000 COSCIL(U1*(1-U2),MAG*P3,P7);
03100 COSCIL(U1*U2,MAG*P3,P8);
03200 OUTA←OUTA+(U4+U5)*U6;
03300 OUTB←OUTB+(U4+U5)*U7;
03400 OUTC←OUTC+(U4+U5)*U8;
03500 OUTD←OUTD+(U4+U5)*U9;
03600 X←.1*(U10+U11);
03700 RA←U6-.5;
03800 RB←U7-.5;
03900 RC←U8-.5;
04000 RD←U9-.5;
04100 R←R+X*.8+X*(.25-RA*RA)/.25+X*(.25-RB*RB)/.25+X*(.25-RC*RC)/.25;
04200 R←R+X*(.25-RD*RD)/.25;
04300 END;
04400 INSTRUMENT DOING;
04500 ZOSCIL(P4,MAG/P2,P5);
04600 ZOSCIL(1,MAG/P2,P6);
04700 COSCIL(MAG*P3,MAG/P9,P10);
04800 COSCIL(U1*(1-U2),MAG*P3+U3,P7);
04900 COSCIL(U1*U2,MAG*P3+U3,P8);
05000 COSCIL(1,MAG/P9,P11);
05100 COSCIL(1,MAG/P9,P12);
05200 COSCIL(1,MAG/P9,P13);
05300 COSCIL(1,MAG/P9,P14);
05400 COSCIL(U1*(1-U2),MAG*P3,P7);
05500 COSCIL(U1*U2,MAG*P3,P8);
05600 OUTA←OUTA+(U4+U5)*U6;
05700 OUTB←OUTB+(U4+U5)*U7;
05800 OUTC←OUTC+(U4+U5)*U8;
05900 OUTD←OUTD+(U4+U5)*U9;
06000 X←.1*(U10+U11);
06100 RA←U6-.5;
06200 RB←U7-.5;
06300 RC←U8-.5;
06400 RD←U9-.5;
06500 R←R+X*.8+X*(.25-RA*RA)/.25+X*(.25-RB*RB)/.25+X*(.25-RC*RC)/.25;
06600 R←R+X*(.25-RD*RD)/.25;
06700 END;
06800 FINISH;